In order to support window scales for EGL windows, resize the
wl_egl_window to the window dimension multiplied with the window scale,
just as with SHM window buffers.
https://bugzilla.gnome.org/show_bug.cgi?id=745076
impl->scale = scale;
if (impl->egl_window)
- wl_egl_window_resize (impl->egl_window, width, height, 0, 0);
+ {
+ wl_egl_window_resize (impl->egl_window,
+ width * scale,
+ height * scale,
+ 0, 0);
+ wl_surface_set_buffer_scale (impl->surface, scale);
+ }
area.x = 0;
area.y = 0;
{
impl->egl_window =
wl_egl_window_create(impl->surface,
- impl->wrapper->width,
- impl->wrapper->height);
+ impl->wrapper->width * impl->scale,
+ impl->wrapper->height * impl->scale);
+ wl_surface_set_buffer_scale (impl->surface, impl->scale);
}
return impl->egl_window;